/*
 * CityBuilderGame.h
 *
 *  Created on: Jun 29, 2010
 *      Author: Ry
 */

#ifndef CITYBUILDERGAME_H_
#define CITYBUILDERGAME_H_

#include <vector>
#include <Game.h>
#include <TuioClient.h>
#include <gui/gl/GLWindow.h>
#include "TUIOEventDispatcher.h"
#include <event/SDLEventDispatcher.h>
#include "Cursor.h"

class CityBuilderGame: public Game {
protected:
	std::vector<Cursor*> cursors;
	GLWindow *buildingSelectWindow;
	SDLEventDispatcher *sdlEventDispatcher;
	TUIOEventDispatcher *tuioEventDispatcher;

	void configureOpenGL();
public:
	CityBuilderGame();
	void eventCallback(SDL_Event event, float dts);
	virtual ~CityBuilderGame();
};

#endif /* CITYBUILDERGAME_H_ */
